//
//  LXProperty.h
//  LXModelExtensionExample
//
//  Created by imera on 16/5/19.
//  Copyright © 2016年 LX. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <objc/runtime.h>

@interface LXProperty : NSObject

/** 属性 */
@property (nonatomic, assign) objc_property_t property;

/** 属性名字 */
@property (nonatomic, copy) NSString *name;

/** 是否为模型数据类型 */
@property (nonatomic, assign) BOOL isModelObject;

/** 模型数据类型,如果不是模型数据类型则为nil */
@property (nonatomic, assign) Class modelClass;

/**
 *  根据属性进行初始化
 *
 *  @param property 属性
 *
 *  @return 新建的属性对象
 */
+ (instancetype)initWithProperty:(objc_property_t)property;

/**
 *  根据属性进行初始化
 *
 *  @param property 属性
 *
 *  @return 新建的属性对象
 */
- (instancetype)initWithProperty:(objc_property_t)property;

@end
